package cn.iocoder.yudao.module.wecom.service.programjob;

import cn.iocoder.yudao.module.wecom.dal.dataobject.programjob.ProgramJobDO;

public interface ProgramJobService {

    /**
     * 创建客户群的分析任务
     * @param chatId 客户群id
     * @param jobType 能力类型
     * @param jobId 任务id
     * @since 2024-11-02
     * @author PetePower
     */
    void createChatJob(String chatId, String jobType, String jobId);



    /**
     * 创建员工-客户的分析任务
     * @param weUserId 员工id
     * @param weCustomerId 客户id
     * @param jobType 能力类型
     * @param jobId 任务id
     * @since 2024-11-02
     * @author PetePower
     */
    void createCustomerJob(String weUserId, String weCustomerId, String jobType, String jobId);

    void updateProgramJob(ProgramJobDO programJobDO);

    /**
     * 获取指定客户群的分析任务
     * @param chatId
     * @since 2024-11-02
     * @author PetePower
     * @return
     */
    ProgramJobDO getProgramJobByChat(String jobType, String chatId);

    /**
     * 获取指定员工-客户的分析任务
     * @param jobType
     * @param weUserId
     * @param weCustomerId
     * @since 2024-11-02
     * @author PetePower
     * @return
     */
    ProgramJobDO getProgramJobByCustomer(String jobType, String weUserId, String weCustomerId);
}
